#ifndef ITERCOLA_H
#define ITERCOLA_H

#include "cola.h"

#include "itersecu.h"

template <class T> class iterCola{

        friend class Cola<T>;

public:

       iterCola();
       ~iterCola();

       void crearItcola(const Cola<T> &c);
       bool tieneProximocola(void);
       T proximocola(void);

private:
       iterSecu<T> actual;

};

/******************************************************************************/
template <class T> iterCola<T>::iterCola(){};

/******************************************************************************/
template <class T> iterCola<T>::~iterCola(){};

/******************************************************************************/
template <class T> void iterCola<T>::crearItcola(const Cola<T> &c){

        actual.crearIt(c.s);
}
/******************************************************************************/
template <class T> T iterCola<T>::proximocola(void){

        return (actual.proximo());
}
/******************************************************************************/
template <class T> bool iterCola<T>::tieneProximocola(void){

        return (actual.tieneProximo());
}
/******************************************************************************/
#endif
